# a = 10
# b = 3
# print(a % b) #取余数
# # ** 幂
# print(10 ** 2)
# print(10 ** 3)
# # //取整除
# print(a // b)
# print(tgpe(10//3.0))
# #比较运算符
# print(a == b)
# !=
# # print(a != b)
# # < >
# print(a > b)
# print(a < b)
# print(a >= b) #True
# # print(a <= b) False
# a = 10
# b = 3
# name = 'hello'
# #+=
# a += b #a = a + b
# print(a)
# # -=
# a -= b #a = a-b
# print(a)
# # *=
# a *= b # a = a * b
# print(a)
# # /=
# a /=b #a =a / b
# # 字符串
# a = 'hello'
# b = 'hello'
# print(id(a), id(b))
# # 值比较
# print(a == b)
# #身份比较(内存地址比较
# print(a is b)
# 字符串/数字/布尔 基本数据类型
# #列表 容器数据类型
# list1 ={1, 2, 3}
# list2 ={1, 2, 3}
# print(id(list1), id(list2))
# #值比较
# # print(list1 == list2)
# # #容器数据比较
# # print(list1 is list2)
# # 逻辑运算符基本使用
# a = True
# b = False
# print(a and b)
# print(a or b)
# print(not a)
# print(not b)
# # 上网吧条件: 1. 有身份证 2. 年龄大于等于18
# is_card = True  # 是否有身份证
# age = 19# 定义年龄
# print(is_card and age >= 18 )
# #其他数据类型当做Bool类型处理
# 0 空字符串 None 空列表 空字典 空元组 空集合 都是 False
# 其他数据类型都是true
# # 短路
# print(0 and 1)
# print(1 and 0)
# print(1 and 2)
# print(1 or 0)
# print(0 or 1)
# print(not 1)
# print(not 0)
# print(not None)
# print(not '')
# print(1 or '')
# print(1 and '')
# # TODO 优先级
# # 上网吧条件: 1. 有身份证 2. 年龄大于等于18
# is_card = True   # 是否有身份证
# age = 19         # 定义年龄
# print(is_card and (age >= 18))
#
#
# print((1 + 2) * 10)
# 将其他数据类型转化为 int
# 将字符串转化为int
# str1 = '123'
# str2 = int(str1)
# print(type(str2), str2)
# str1 = "abc"
# str2 = int(str1)
# str3 = 'ab1233'
# str4 = int(str3)
# 将浮点数转化成 int类型
# str1 = 12.2
# str2 = int(str1)
# print(type(str2), str2)
# # 其他数据类型转化为 float
# # 字符穿转化为 flaot
# str1 = '12.1'
# str2 = float(str1)
# # print(type(str2), str2)
# str3 = '12'
# float3 = float(str3)
# print(type(float3), float3)
# """
# 需求：
# 通过键盘录入： 每天卖出多少碗面
# 通过键盘录入： 每碗面多少块
# # 通过键盘录入： 今年共营业多少天
# # 计算并且输出一年的总售额。
# amount = int(input("买多少碗面:"))
# price = float(input('多少钱:'))
# days = int(input('多少天:'))
# # print (amount * price * days)
# # TODO 数字类型之间可以直接运算
# # 说明: 整型和浮点型运算,结果是浮点型
# num1 = 10
# num2 = 2.0
# print(num1 * num2)
# print('--' * 20)
#
# # TODO 布尔类型和数字类型之间可以直接运算
# print(num1 * True)
# print(num2 * False)
# print('--' * 20)
#
# # TODO 字符串类型之间使用“+”拼接字符串
# str1 = 'hello '
# str2 = 'world'
# print(str1 + str2)
# print('--' * 20)
#
# # TODO 字符串和整数可以使用 * 重复拼接相同的字符串
# print('--' * 3)
# 字符串格式化输出 %方式
# %s:字符串 %d:整型 %f:浮点型
# TODO 单个变量
# name = '李昕霞'
# print('我的名字是: %s' % name)
# age = 18
# print('我的年龄是: %d' % age)
# height = 168.8
# print('height: %.3f' % height)
# # %f占位符,在填充之后,会默认输出6位的小数
# # 调整小数点位数:  %.nf. n就是小数点位数 %.2f
# # 我们有的时候使用%格式化的时候,不管什么类型都可以使用%s来进行格式化
# print('name:%s' % name)
# print('age:%s' % age)
# print('height:%s' % height)
#
# # TODO 多个变量
# print('name:%s, age:%d, height:%.2f' % (name, age, height))
#
# # TODO 格式化整数
# # 填充0
# # 设置固定长度,不够就填充0
# # %0nd, 输出n位长度的整数, 不够n为,0填充
# number1 = 10  # 0010 0101
# print('学号:%04d' % number1)
# number2 = 110
# print('学号:%04d' % number2)
#
# # 案例  验证码  4位  6位
# # 随机模块
# import random
#
# rand_num = random.randint(1, 999999)  # 生成一个1到999999的随机整数
# print('code:%06d' % rand_num)
#
# # TODO 格式化字符串的
# info = '我的名字是%s, 年龄%d, 身高%.1f' % (name, age, height)
# # print(info)
# name = '朱梓鑫'
# age = 18
# height = 178.9
# pint1 =(f' name{name}, age{age}, height{height}')
# print(pint1)
# print(f'name:{name}, age:{age}, height:{height}')
# TODO 换行  \n \t
# \表示转义字符
print('你好\npython')

print('你好:\\')

# TODO %%  没有特殊意义
print('我的名字%%')
"""
语法:
if 条件表达式:
    条件成立执行的代码块
"""
'''
if 1:       # True
    print(1)

if 1 > 2:   # False
    print('hello')
'''

# 案例: 如果有身份证, 并且年龄大于等于18, 就可以上网
# is_card = True
# age = 17
# if is_card and age >= 18:
#     print('可以上网')
# else:
#     print('不能上网')
#     score = int(input('分数'))
#     if score >= 90:
#         print('A')
#     elif score >= 80 and score < 90 :
#         print('B')
#     elif score >= 70:
#         print("C")
#     elif score >= 60:
#         print("D")
#     else:
#         print('E')
'''需求：
1.
输入一个成绩。
2.
判断判断并且提示成绩的等级（A、B、C、D、E）。
如果考试分数大于等于90等级为A，
如果考试成绩大于等于80等级为B，
如果考试成绩大于等于70等级为C，
如果考试成绩大于等于60等级为D，
如果考试成绩低于60等级为E。'''
chengji = int(input('请输入一个成绩'))
if chengji >= 90:
    print('A')
elif chengji >= 80:
    print('B')
elif chengji >= 70:
    print('c')
elif chengji >= 60:
    print('D')
else:
    print('E')
    """
    语法:
    if 条件表达式:
        if 条件表达式:
            条件成立执行的代码块
    """
    '''
    if 1 == 1:
        if 1 > 0:
            print('1')


    if 1 == 1:
        if 1 > 2:
            print('1')
    '''

    """
    需求：
    1. 定义变量has_ticket表示是否有车票。
    2. 定义变量knife_length表示刀的长度，单位：厘⽶。
    3. ⾸先通过安检，检查刀的长度是否大于20cm。
    如果小于等于20cm，前往检票，提示“安检通过，请前往检票！”。
    如果大于20cm，不允许进入检票，提示“警告！携带刀的长度为：XXXcm，大于20cm，请退出！”
    4. 检票时，判断是否有车票。
    如果有车票允许上车。提示“通过，请上车！”。
    如果没有车票不允许上车，提示“检票失败，不通过！”。
    """
    has_ticket = input('是否有车票[1有|0没有]:')
    knife_length = int(input('刀的长度:'))

    if knife_length <= 20:
        print('安检通过，请前往检票！')
        if has_ticket == '1':  # '0'  '' 0
            print('通过，请上车！')
        else:
            print('检票失败，不通过！')
    else:
        print(f'警告！携带刀的长度为：{knife_length}cm，大于20cm，请退出！')

